#include "bomb.h"
#include "config.h"
#include "QString"
#include "QPixmap"

Bomb::Bomb()
{
    // 七个爆炸图片
    for(int i = 1;i < 8;i++)
    {
        QString str = QString(BOMB_PATH).arg(i);
        m_pixarr.push_back(QPixmap(str));
    }
    // 坐标
    m_x = 0;
    m_y = 0;
    // 空闲状态
    m_free = true;
    // 当前播放图片下标
    m_index = 0;
    // 播放爆炸间隔记录
    m_record = 0;
}

void Bomb::updateInfo()
{
    // 空闲状态爆炸效果
    if (m_free)
    {
        return;
    }
    m_record++;
    // 爆炸记录不到时间间隔
    if (m_record < BOMB_INTERVAL)
    {
        return;
    }
    // 重置记录
    m_record = 0;
    // 切换爆炸的图片
    m_index++;
    if (m_index > BOMB_MAX - 1)
    {
        m_index = 0;
        m_free = true;
    }
}
